package main


import (
	"flag"
	"fmt"
    "os"
)


var name string


func init() {
	flag.StringVar(&name, "name", "everyone", "The greeting object.")
}

func main() {
    flag.Usage = func() {
        //Fprintf 来格式化并输出到 io.Writers而不是 os.Stdout。
        fmt.Fprintf(os.Stderr, "Usage of %s:\n", "question")

        //flag.PrintDefaults()
        //打印所有已定义参数的默认值（调用VisitAll）
        //，默认输出到标准错误，除非指定了FlagSet的output
        //（通过SetOutput()设置）
        flag.PrintDefaults()
    }

    flag.Parse()
	fmt.Printf("Hello, %s!\n", name)
}


